]> dgit.raspbian.org Git - gnome-shell.git/commitdiff
endSessionDialog: Fix the "Restart & Install" button
authorKalev Lember <kalevlember@gmail.com>
Tue, 18 Feb 2014 21:17:58 +0000 (22:17 +0100)
committerKalev Lember <kalevlember@gmail.com>
Wed, 19 Feb 2014 23:27:35 +0000 (00:27 +0100)
This moves the dialog type overriding that gnome-software uses to bring
up restartInstallDialogContent from _sync() to OpenAsync(), in order to
ensure the type is overridden early enough to show the correct buttons.

While at this, make sure the & symbol in the button's label is escaped
to avoid runtime warnings, now that the label actually gets used.

https://bugzilla.gnome.org/show_bug.cgi?id=722898

js/ui/endSessionDialog.js

index c9ddce8db752af8ff9901c8b61f3ba1d3471492b..7606d24718c3aae6e83fd92c2ff2557d52f40420 100644 (file)
@@ -116,7 +116,7 @@ const restartInstallDialogContent = {
                         seconds).format(seconds);
     },
     confirmButtons: [{ signal: 'ConfirmedReboot',
-                       label:  C_("button", "Restart & Install") }],
+                       label:  C_("button", "Restart &amp; Install") }],
     iconName: 'view-refresh-symbolic',
     iconStyleClass: 'end-session-dialog-shutdown-icon',
     showOtherSessions: true,
@@ -300,9 +300,6 @@ const EndSessionDialog = new Lang.Class({
         if (!open)
             return;
 
-        if (this._type == 2 && this._updatesFile.query_exists(null))
-            this._type = 3;
-
         let dialogContent = DialogContent[this._type];
 
         let subject = dialogContent.subject;
@@ -545,6 +542,9 @@ const EndSessionDialog = new Lang.Class({
         this._totalSecondsToStayOpen = totalSecondsToStayOpen;
         this._type = type;
 
+        if (this._type == 2 && this._updatesFile.query_exists(null))
+            this._type = 3;
+
         this._applications = [];
         this._applicationList.destroy_all_children();